package nc.tb.pub.algorithm;

import java.util.ArrayList;

import nc.tb.cube.ParaDimVector;
import nc.tb.cube.DimVector;
import nc.tb.dim.DimMember;

public interface IDimOperator {
	public boolean isContainDimMember(DimMember dm) throws Exception;
	public boolean isMatchDimVector(DimVector dv) throws Exception;
	public boolean isMatchCommonDimVector(ParaDimVector cdv) throws Exception;
	public boolean isContainDimExpress(String sDimExpress) throws Exception;
	public ParaDimVector[] getCommonVector(String cubecode) throws Exception;
	public String[] getCubParaPkStr(String cubecode) throws Exception;
	public ArrayList<String> getAllDefCode() throws Exception;
	public ArrayList<DimVector> getAllDimVectors(String cubecode) throws Exception;
}
